We are keeping references on the widget we are handling as we
are iterating up, but that doesn't protect us against the entire
tree being axed from inside gtk_widget_handle_event.
https://bugzilla.gnome.org/show_bug.cgi?id=727644
GtkWidget *parent;
if (gtk_widget_is_sensitive (focus))
- handled = gtk_widget_event (focus, (GdkEvent*) event);
+ {
+ handled = gtk_widget_event (focus, (GdkEvent*) event);
+ if (handled)
+ break;
+ }
parent = gtk_widget_get_parent (focus);
if (parent)